E155: Microcontrollers and FPGA Design at Harvey Mudd College - mastering embedded systems, digital design, and hardware-software integration.

Lab 1 - Board Assembly and Testing

Initial setup and testing of the microcontroller development board, establishing the foundation for embedded systems development.

Lab 2 - Multiplexed 7-Segment Display

Implementation of a multiplexed 7-segment display system, learning about time-division multiplexing and display control techniques.

Lab 3 - Keypad Scanner

Development of a keypad scanning system with debouncing and state management for user input processing.

Lab 4 - Digital Audio

Digital audio processing and playback system implementation, exploring audio sampling and digital signal processing concepts.

Lab 5 - Interrupts

Advanced interrupt handling and real-time programming techniques for responsive embedded systems.

Lab 6 - The Internet of Things and Serial Peripheral Interface

IoT connectivity and SPI communication protocols, including temperature sensor integration and serial protocol decoding.

Lab 7 - The Advanced Encryption Standard (AES)

Implementation of cryptographic algorithms and security protocols in embedded systems.